# @Time    :2025/4/1 17:15
"""
题目 4：抛出异常和断言的使用
编写一个函数 check_age，该函数接收一个年龄作为参数。
如果年龄小于 0，使用 raise 抛出 ValueError 异常并给出 “年龄不能为负数” 的描述信息；
如果年龄大于 120，使用 assert 断言并给出 “年龄超出合理范围” 的描述信息；
如果年龄在合理范围内，打印 “年龄合法”。
"""


def check_age(age):
    if age < 0:
        raise ValueError("年龄不能为负数")
    assert age <= 120, "年龄超出合理范围"
    print("年龄合法")


try:
     check_age(25)
    #check_age(-2)
   # check_age(125)
except   ValueError as e:
    print(e)
except AssertionError as e:
    print(e)
